package com.braska.hewankurban;

import java.io.ObjectOutputStream.PutField;
import java.util.HashMap;

import org.json.JSONArray;
import org.json.JSONObject;

import com.braska.hewankurban.db.Bobot_Penyakit;
import com.braska.hewankurban.db.DatabaseHandler;

import com.braska.hewankurban.db.Penyakit;
import com.braska.hewankurban.helper.ServiceHelper;

import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.graphics.Color;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;

public class HasilActivity extends Activity {

	ServiceHelper srv = new ServiceHelper();
	String id;
	String hewan;
	String u;
	String berat;
	String nama;
	String key1;
	String id_pemilik;
	DatabaseHandler db = new DatabaseHandler(this);
	EditText umur;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_hasil);

		final EditText namapemilik = (EditText) findViewById(R.id.ed_nama);
		umur = (EditText) findViewById(R.id.ed_umur);
		final EditText cacat_hasil = (EditText) findViewById(R.id.ed_cacat);
		EditText kesehatan = (EditText) findViewById(R.id.ed_kesehatan);
		final EditText berat_hasil = (EditText) findViewById(R.id.ed_berat);
		LinearLayout l = (LinearLayout) findViewById(R.id.L_1);
		Button periksa_dokter = (Button) findViewById(R.id.btn_periksa_dokter);
		Button periksa = (Button) findViewById(R.id.btn_periksa);
		Button submit = (Button) findViewById(R.id.btn_submit);
		TextView jenis = (TextView) findViewById(R.id.jenishewan);
		TextView txt_1 = (TextView) findViewById(R.id.txt_1);
		TextView txt_2 = (TextView) findViewById(R.id.txt_2);
		TextView txt_3 = (TextView) findViewById(R.id.txt_3);

		Bundle extras = getIntent().getExtras();
		id = extras.getString("id");
		String bobot = extras.getString("bobot");
		nama = extras.getString("nama");
		key1 = extras.getString("key1");
		berat = extras.getString("berat");
		hewan = extras.getString("jenishewan");
		Double maxval = extras.getDouble("maxval");
		final String cacat = extras.getString("check");
		
		Log.i("1", id);
		Log.i("2", nama);
		Log.i("3", berat);
		Log.i("4", hewan);
		Log.i("5", cacat);
		
		new idpemiliktask().execute();
		
		namapemilik.setText(nama);
		berat_hasil.setText(berat);
		cacat_hasil.setText(cacat);
		
		if (cacat.equals("Tidak cacat,")) {
			txt_3.setText(cacat+" layak untuk dijadikan hewan qurban");
		}else {
			txt_3.setText(cacat+" Hewan cacat, Tidak layak untuk dijadikan hewan Kurban");
		}
		
		
		if (maxval <= 25) {
			kesehatan.setText("Sehat");
			txt_2.setText("Hewan Sehat, Layak untuk jadi hewan Qurban");

		} else if (maxval >= 70) {
			kesehatan.setText("Tidak Sehat");
			txt_2.setText("Hewan Tidak Sehat, tidak layak untuk dijadikan hewan Qurban");

		} else {
			kesehatan.setText("Periksa Dokter");
			txt_2.setText("Hewan perlu pemeriksaan langsung oleh Dokter hewan");

		}

		final Intent i = new Intent(this, LoginDokterActivity.class);
		final Intent b = new Intent(this, BiodataActivity.class);

		u = umur.getText().toString();
		String c = cacat_hasil.getText().toString();
		String k = kesehatan.getText().toString();

		Log.i("umur", u);

		if (k.equals("Sehat") & c.equals("Tidak cacat,")
				& key1.equals(">2 Tahun")) {
			submit.setVisibility(View.VISIBLE);
			periksa.setVisibility(View.INVISIBLE);
			periksa_dokter.setVisibility(View.INVISIBLE);
		} else if (k.equals("Sehat") & c.equals("Tidak cacat,")
				& key1.equals(">1 Tahun")) {
			submit.setVisibility(View.VISIBLE);
			periksa.setVisibility(View.INVISIBLE);
			periksa_dokter.setVisibility(View.INVISIBLE);
		} else if (k.equals("Sehat") & c.equals("Tidak cacat,")
				& key1.equals(">6 Bulan")) {
			submit.setVisibility(View.VISIBLE);
			periksa.setVisibility(View.INVISIBLE);
			periksa_dokter.setVisibility(View.INVISIBLE);
		} else if (k.equals("Periksa Dokter") & c.equals("Tidak cacat,")
				& key1.equals(">2 Tahun")) {
			submit.setVisibility(View.INVISIBLE);
			periksa.setVisibility(View.INVISIBLE);
			periksa_dokter.setVisibility(View.VISIBLE);
		} else if (k.equals("Periksa Dokter") & c.equals("Tidak cacat,")
				& key1.equals(">1 Tahun")) {
			submit.setVisibility(View.INVISIBLE);
			periksa.setVisibility(View.INVISIBLE);
			periksa_dokter.setVisibility(View.VISIBLE);
		} else if (k.equals("Periksa Dokter") & c.equals("Tidak cacat,")
				& key1.equals(">6 Bulan")) {
			submit.setVisibility(View.INVISIBLE);
			periksa.setVisibility(View.INVISIBLE);
			periksa_dokter.setVisibility(View.VISIBLE);
		} else {
			submit.setVisibility(View.INVISIBLE);
			periksa.setVisibility(View.VISIBLE);
			periksa_dokter.setVisibility(View.INVISIBLE);
		}

		submit.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				new submitktask().execute();
			}
		});
		periksa_dokter.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
			i.putExtra("id", id);
				i.putExtra("nama", nama);
				i.putExtra("berat", berat);
				i.putExtra("umur", umur.getText().toString());
				i.putExtra("cacat", cacat);
				i.putExtra("hewan", hewan);
		
				Log.i("1", id);
				Log.i("2", nama);
				Log.i("3", berat);
				Log.i("4", hewan);
				Log.i("5", cacat);
				Log.i("6", key1);
				Log.i("7 umur", umur.getText().toString());
				startActivity(i);
				finish();
			}
		});

		periksa.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				 b.putExtra("id", id);
				startActivity(b);
				finish();
			}
		});

		 System.out.println(key1);

		 if (key1.equals("<6 Bulan")) {
		 umur.setText("<6 Bulan");
		 txt_1.setText("Umur di bawah 6 bulan, tidak layak untuk dijadikan hewan kurban");
		 } else if (key1.equals("<1 Tahun")) {
		 umur.setText("<1 Tahun");
		 txt_1.setText("Umur di bawah 1 tahun, tidak layak untuk dijadikan hewan kurban");
		 } else if (key1.equals(">1 Tahun")) {
		 umur.setText(">1 Tahun");
		 txt_1.setText("Umur di atas 1 tahun, layak untuk dijadikan hewan kurban");
		 } else if (key1.equals("<1 Tahun")) {
		 umur.setText("<1 Tahun");
		 txt_1.setText("Umur di bawah 1 tahun, tidak layak untuk dijadikan hewan kurban");
		 } else if (key1.equals(">1 Tahun")) {
		 umur.setText(">1 Tahun");
		 txt_1.setText("Umur di atas 1 tahun, tidak layak untuk dijadikan hewan kurban");
		 } else if (key1.equals(">2 Tahun")) {
		 umur.setText(">2 Tahun");
		 txt_1.setText("Umur di atas 2 tahun, layak untuk dijadikan hewan kurban");
		 } else if (key1.equals("<6 Bulan")) {
		 umur.setText("<6 Bulan");
		 txt_1.setText("Umur di bawah 6 bulan, tidak layak untuk dijadikan hewan kurban");
		 } else if (key1.equals(">6 Bulan")) {
		 umur.setText(">6 Bulan");
		 txt_1.setText("Umur di atas 6 bulan, layak untuk dijadikan hewan kurban");
		 }
		 if (hewan.equals("2")) {
		 // l_3.setVisibility(View.VISIBLE);
		 jenis.setText("Pemeriksaan Kambing");
		 l.setBackgroundColor(Color.parseColor("#FC8F05"));
		 periksa_dokter.setBackgroundColor(Color.parseColor("#FC8F05"));
		 periksa.setBackgroundColor(Color.parseColor("#FC8F05"));
		 submit.setBackgroundColor(Color.parseColor("#FC8F05"));
		 } else if (hewan.equals("1")) {
		 jenis.setText("Pemeriksaan Sapi");
		 l.setBackgroundColor(Color.parseColor("#18B7C5"));
		 periksa_dokter.setBackgroundColor(Color.parseColor("#18B7C5"));
		 periksa.setBackgroundColor(Color.parseColor("#18B7C5"));
		 submit.setBackgroundColor(Color.parseColor("#18B7C5"));
		
		 } else {
		
		 jenis.setText("Pemeriksaan Domba");
		 l.setBackgroundColor(Color.parseColor("#54D34F"));
		 periksa_dokter.setBackgroundColor(Color.parseColor("#54D34F"));
		 periksa.setBackgroundColor(Color.parseColor("#54D34F"));
		 submit.setBackgroundColor(Color.parseColor("#54D34F"));
		
		 }

	}

	public class submitktask extends AsyncTask<String, Void, Boolean> {

		ProgressDialog dialog = new ProgressDialog(HasilActivity.this);

		protected void onPreExecute() {
			dialog.setMessage(" Loading... ");
			dialog.show();
		}

		@Override
		protected void onPostExecute(Boolean result) {
			// TODO Auto-generated method stub

			// setList();
			dialog.dismiss();

		}

		@Override
		protected Boolean doInBackground(String... params) {
			// TODO Auto-generated method stub
			String srvres;
			try {
				Log.i("1", id);
				Log.i("2", nama);
				Log.i("3", berat);
				Log.i("4", hewan);
				Log.i("7 umur", key1);
			
				// String srvres = srv.tambahperiksa(id, "1", hewan, u, berat);
				//srvres = srv.tambahperiksa("1", "23", "2", "2", "30");

				srvres = srv.tambahperiksa(id, id_pemilik, hewan, key1, berat);

				Intent i = new Intent(getApplicationContext(),
						BiodataActivity.class);

				if (srvres.equals("1")) {

					Log.d("sukses", srvres);
					i.putExtra("id", id);
					startActivity(i);
					finish();
				} else {
					Log.d("gagal", srvres);
				}
				Log.i("metura iki tambah e", srvres);

			} catch (Exception e) {
				// TODO: handle exception
				Log.i("haha", e + "");
			}
			return true;
		}

	}

	
	public class idpemiliktask extends AsyncTask<String, Void, Boolean> {

		ProgressDialog dialog = new ProgressDialog(HasilActivity.this);

		protected void onPreExecute() {
			dialog.setMessage(" Loading... ");
			dialog.show();
		}

		@Override
		protected void onPostExecute(Boolean result) {
			// TODO Auto-generated method stub

			// setList();
			dialog.dismiss();

		}

		
		@Override
		protected Boolean doInBackground(String... params) {
			// TODO Auto-generated method stub
			try {
				String srvres = srv.getidpemilik(nama);
				Log.i("alakazam", srvres);
				try {
					JSONArray ja = new JSONArray("[" + srvres + "]");
					JSONArray innerJSONArray = ja.getJSONArray(0);
					JSONObject json = innerJSONArray.getJSONObject(0);
					Log.d("anunedowoooobangettttt", innerJSONArray.length()
							+ "");

					for (int i = 0; i < innerJSONArray.length(); i++) {
						JSONObject j = innerJSONArray.getJSONObject(i);
						id_pemilik = j.getString("id_pemilik_hewan");
						
					}
					
					Log.i("id", id_pemilik);
				} catch (Exception e) {
					// TODO: handle exception
				}
			} catch (Exception e) {
				// TODO: handle exception
			}
			return true;
		}
	}
}
